package pojo

import (
	"Gin-Server-01/com/server/common"
	_ "Gin-Server-01/com/server/core/tools/times"
)

// ChatPayload
// @Description:聊天内容
type ChatPayload struct {
	MessageID   uint64 `json:"messageID""`  //消息唯一标识符
	SenderID    uint64 `json:"senderID"`    //	发送者的ID
	ReceiverID  uint64 `json:"receiverID"`  //	接收者的ID
	Content     string `json:"content"`     //消息内容
	Timestamp   string `json:"timestamp"`   //发送时间
	MessageType string `json:"messageType"` //消息类型
	IsRead      bool   `json:"isRead"`      //是否已读
}

// Actions
// @Description: 发起行为
type Actions struct {
	Method string         `json:"method"` //请求方法
	Url    string         `json:"url"`    //请求地址
	Param  map[string]any `json:"param"`  //请求参数
}

// WsObjs
// @Description: Ws协议
type WsObjs struct {
	common.Objs `json:"objs,omitempty"`
	Id          uint64  `json:"id"`      //发起者id
	Msg         string  `json:"msg"`     //发起信息
	Actions     Actions `json:"actions"` //发起行为
}
